package com.jy.project.service;

import com.jy.project.domain.User;
import com.jy.project.dto.CreateAdminDTO;
import com.jy.project.dto.UserDTO;
import com.jy.project.dto.UserQueryDTO;
import com.jy.project.dto.UserUpdateDTO;
import com.jy.project.vo.UserVO;

import java.util.List;

public interface UserService {

    boolean insertUserDTO(UserDTO userDTO);

    List<UserVO> listUserVO(UserQueryDTO dto);

    boolean updateUser(UserUpdateDTO dto);

    boolean deleteUser(Long  id);

    User getUser(String userName);

    boolean createAdminDTO(CreateAdminDTO dto);

    boolean adopt(Long id);

    boolean reject(Long id);

    List<User> listUser(UserQueryDTO dto);
}
